package com.xmtlxx.system.domain.bo;

import com.xmtlxx.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 业务流程业务对象 sys_process
 *
 * @author xmtlxx
 * @date 2022-04-24
 */

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("业务流程业务对象")
public class SysProcessBo extends BaseEntity {

    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private String pid;

    /**
     * 业务id
     */
    @ApiModelProperty(value = "业务id")
    private String bussid;

    /**
     * 模型id
     */
    @ApiModelProperty(value = "模型id")
    private String mid;

    /**
     * 流程id
     */
    @ApiModelProperty(value = "流程id")
    private String wid;

    /**
     * 节点id
     */
    @ApiModelProperty(value = "节点id")
    private String nid;

    /**
     * 顺序
     */
    @ApiModelProperty(value = "顺序")
    private Long seq;

    /**
     * 名称
     */
    @ApiModelProperty(value = "名称")
    private String name;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述")
    private String memo;

    /**
     * 状态：0-待执行；1-当前节点(正在执行)；2-已执行
     */
    @ApiModelProperty(value = "状态：0-待执行；1-当前节点(正在执行)；2-已执行")
    private String status;

    /**
     * 执行人
     */
    @ApiModelProperty(value = "执行人")
    private String operator;

    /**
     * 执行时间
     */
    @ApiModelProperty(value = "执行时间")
    private Date actime;

    /**
     * 执行结果：0-驳回；1-通过；2-不通过；3-转办；
     */
    @ApiModelProperty(value = "执行结果：0-驳回；1-通过；2-不通过；3-转办；")
    private String action;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 节点条件
     */
    @ApiModelProperty(value = "节点条件")
    private String cond;

    /**
     * 父节点
     */
    @ApiModelProperty(value = "父节点")
    private String pnid;

    /**
     * 部门ID
     */
    @ApiModelProperty(value = "部门ID")
    private Long deptId;

}
